public abstract class SerialPort
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static int |
DATABITS_5
数据位
|
static int |
DATABITS_6 |
static int |
DATABITS_7 |
static int |
DATABITS_8 |
static int |
FLOWCONTROL_NONE
流控制
|
static int |
FLOWCONTROL_RTSCTS |
static int |
FLOWCONTROL_RTSCTS_IN |
static int |
FLOWCONTROL_RTSCTS_OUT |
static int |
FLOWCONTROL_XONXOFF |
static int |
FLOWCONTROL_XONXOFF_IN |
static int |
FLOWCONTROL_XONXOFF_OUT |
static int |
PARITY_EVEN |
static int |
PARITY_NONE
校验方式
|
static int |
PARITY_ODD |
static int |
STOPBITS_1
停止位
|
static int |
STOPBITS_1_5 |
static int |
STOPBITS_2 |
构造器和说明 |
---|
SerialPort() |
限定符和类型 | 方法和说明 |
---|---|
abstract void |
clearIoBuffer()
清空输入输出缓冲区
|
abstract void |
close()
关闭串口
|
abstract int |
getDataBits()
获取数据位
|
abstract int |
getFlowControl()
获取流控制方式
|
abstract java.io.InputStream |
getInputStream()
获取输入数据流
|
abstract java.io.OutputStream |
getOutputStream()
获取输出数据流
|
abstract int |
getParity()
获取校验方式
|
abstract java.lang.String |
getPort()
获取串口路径
|
abstract int |
getReceiveLength()
获取已经接收的数据长度
|
abstract int |
getStopBits()
获取停止位
|
static SerialPort |
open(SerialPortConfiguration cfg,
boolean blockMode)
打开串口
|
static SerialPort |
open(java.lang.String port)
打开串口
|
static SerialPort |
open(java.lang.String port,
boolean blockMode)
打开串口
|
abstract int |
read(byte[] data)
读取数据
|
abstract void |
setParam(int baudrate,
int databits,
int parity,
int stopbits,
int flowControl)
设置串口模式
|
abstract void |
write(byte[] data)
发送数据
|
public static final int PARITY_NONE
public static final int PARITY_ODD
public static final int PARITY_EVEN
public static final int DATABITS_5
public static final int DATABITS_6
public static final int DATABITS_7
public static final int DATABITS_8
public static final int STOPBITS_1
public static final int STOPBITS_2
public static final int STOPBITS_1_5
public static final int FLOWCONTROL_NONE
public static final int FLOWCONTROL_RTSCTS_IN
public static final int FLOWCONTROL_RTSCTS_OUT
public static final int FLOWCONTROL_RTSCTS
public static final int FLOWCONTROL_XONXOFF_IN
public static final int FLOWCONTROL_XONXOFF_OUT
public static final int FLOWCONTROL_XONXOFF
public static SerialPort open(SerialPortConfiguration cfg, boolean blockMode) throws java.lang.Throwable
cfg
- 串口配置信息blockMode
- 阻塞模式 或 非阻塞模式java.lang.Exception
java.lang.Throwable
public static SerialPort open(java.lang.String port, boolean blockMode) throws java.lang.Throwable
port
- 串口路径(/dev/ttyS1, /dev/ttyS3, /dev/ttymxc1, /dev/ttymxc2, ...)blockMode
- 阻塞模式 或 非阻塞模式java.lang.Exception
java.lang.Throwable
public static SerialPort open(java.lang.String port) throws java.lang.Throwable
port
- 串口路径(/dev/ttyS1, /dev/ttyS3, /dev/ttymxc1, /dev/ttymxc2, ...)java.lang.Exception
java.lang.Throwable
public abstract void setParam(int baudrate, int databits, int parity, int stopbits, int flowControl) throws java.io.IOException
baudrate
- 波特率databits
- 数据位(7, 8, 9等)parity
- 校验方式stopbits
- 停止位handsake
- 流控制java.io.IOException
public abstract java.lang.String getPort()
public abstract int getDataBits()
public abstract int getParity()
public abstract int getStopBits()
public abstract int getFlowControl()
public abstract void close()
public abstract void clearIoBuffer() throws java.io.IOException
java.io.IOException
public abstract int getReceiveLength() throws java.io.IOException
java.io.IOException
public abstract void write(byte[] data) throws java.io.IOException
data
- java.io.IOException
public abstract int read(byte[] data) throws java.io.IOException
data
- java.io.IOException
public abstract java.io.InputStream getInputStream() throws java.io.IOException
java.io.IOException
public abstract java.io.OutputStream getOutputStream() throws java.io.IOException
java.io.IOException